package com.wafersystems.springbootdemo.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;

/**
 * 监听器
 * @author tandk
 * @date 2018/12/5 15:09
 */
@Slf4j
@WebListener
public class DemoListener implements ServletContextListener {

    @Value("${spring.application.name}")
    private String appName;

    @Value("${demo.env}")
    private String demoEnv;

    /**
     * 上下文初始化完成后执行
     * @param servletContextEvent
     */
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        log.info("=======================================");
        log.info("======当前应用{},运行环境为：【{}】=========", appName, demoEnv);
        log.info("=======================================");
    }

    /**
     * 上下文关闭后执行
     * @param servletContextEvent
     */
    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {

    }
}
